package cn.candy.org.domain;

import cn.candy.basic.domain.BaseDomain;
import io.swagger.annotations.ApiModel;
import lombok.Data;

import java.util.ArrayList;
import java.util.List;

/**
 * Entity - 部门
 */
@Data
@ApiModel(description = "部门")
public class Department extends BaseDomain {
    /**
     * 部门编号
     */
    private String sn;          //部门编号
    private String name;        //部门名称
    private String dirPath;     //暂时不用
    private Integer state;      //部门状态 0=正常，-1=停用

    private Employee manager;   //关联对象：部门经理，也是一个员工
	private Long manager_id;    //关联属性：部门经理ID=员工ID

    private Department parent;  //关联对象：上级部门，也是一个部门
    private Long parent_id;     //关联属性：上级部门ID=部门ID

    //保存当前部门下的所有子部门
    private List<Department> children = new ArrayList<>();
}